package com.xjcs.saplingplan.http

import com.google.gson.annotations.SerializedName

/**
 * 通用API响应结构（所有接口响应必须继承此类）
 * @param code 业务状态码（非HTTP状态码）
 * @param msg 业务提示信息
 * @param data 业务数据（泛型）
 */
data class BaseResponse<T>(
    @SerializedName("code") val code: Int = 0, // 业务状态码（如200=成功，401=未登录）
    @SerializedName("msg") val msg: String = "", // 提示信息
    @SerializedName("data") val data: T? = null // 业务数据（可能为null）
) {
    /** 判断是否为成功响应（根据业务需求调整） */
    fun isSuccess(): Boolean = code == 200
}